<?xml version="1.0" encoding="UTF-8"?>
		<sect1 id="ch03-5">
			<title>控制剧本流程</title>
			<para>KAG的工程中，可以支持多个ks文件，一个ks文件中也可以包含多个段落标签。</para>
			<para>跳转到别的标签或者文件，可以使用jump指令。</para>
			<note>
				<title>jump指令的属性</title>
				<para>storage：跳转目标标签所在的ks文件</para>
				<para>target：跳转目标的标签</para>
				<para>两者中至少需要指定一个。</para>
			</note>
			<para>storage未指定时，系统将从当前正在执行的ks文件中寻找指定的标签。</para>
			<para>target未指定时，系统将从storage指定的ks文件头部开始执行。</para>
			<para>制作游戏中选项的时候，可以使用link指令。</para>
			<para>对于剧情跳转的功能来说，这个命令也和jump一样，拥有storage和target这两个属性。</para>
			<para>link指令与endlink指令之间的剧本文本将被作为链接内容，一旦被link包含的文本被点击，则通过storage和target指定的跳转将被执行。</para>
			<para>在使用link命令描绘出选项后，请使用s指令，让系统停止执行剧本，等待选择，否则剧本将会继续执行下去。此外，其他需要停止执行的场合，也可以使用这个命令</para>
			<example id="ex3-10">
				<title>link、jump命令的例子</title>
				<programlisting>
*start
[link target=*sel01]选项1[endlink][r]
[link target=*sel02]选项2[endlink][r]
[s]

*sel01
这里是选项1。[l][r]

*sel02
这里是选项2。[l][r]
下面将跳转到选项1[l][r]
@jump target=*sel01
				</programlisting>
			</example>
			<tip>
				<para>为了保证游戏剧本的结构有序，易于维护、编写和调试，请在合理的范围内拆分ks文件。例如说，每一个章节的剧本分一个ks文件，每一个菜单也是一个ks文件，这样。</para>
			</tip>
		</sect1>